////////////////////////////////////////////////////////////////////////////////

#ifndef _BULLET_H_
#define _BULLET_H_

////////////////////////////////////////////////////////////////////////////////

#include "movingobject.h"

////////////////////////////////////////////////////////////////////////////////


/** Base class for all bullets
*
*  @author   Roman Pasechnik
*  @since    Jun 04th, 2009
*  @updated  Jun 05th, 2009
*/
class Bullet : public MovingObject
{
////////////////////////////////////////////////////////////////////////////////

public:

////////////////////////////////////////////////////////////////////////////////


    /** Constructor */
    Bullet( const STM::Position& _position, const STM::Position& _aimPosition );


    /** Destructor */
    virtual ~Bullet();


////////////////////////////////////////////////////////////////////////////////


    /** Gets damage of the bullet */
    int GetDamage() const;


    /** Sets damage of the bullet */
    void SetDamage( int _damage );


////////////////////////////////////////////////////////////////////////////////

private:

////////////////////////////////////////////////////////////////////////////////


    /** Bullet's damage */
    int m_Damage;


////////////////////////////////////////////////////////////////////////////////
};


////////////////////////////////////////////////////////////////////////////////

#endif

////////////////////////////////////////////////////////////////////////////////

